/**
* <p> title ： StandardTimerTask.java</p>
* <p> package ： com.yang.serialport.utils</p>
* <p> description ：TODO</p>
* <p> copyright ： 哈尔滨工业大学(C) 2019</p>
* <p> company ： 哈尔滨工业大学AS&MT</p>
* <p> author ： 金雪松 jinxuesong@163.com</p>
* <p> date ： 2019年8月29日 下午4:59:28</p>
* <p> version ： v1.0 </p>
*
* Modification  History:
* Date         Author        Version        Discription
* -----------------------------------------------------------------------------------
* 2019年8月29日       金雪松          1.0             1.0
* Why & What is modified: <修改原因描述>
*/
package com.akeil.flash.utils;

import java.util.TimerTask;

import com.akeil.flash.action.StopTestAction;
import com.akeil.flash.event.ENotifyType;
import com.akeil.flash.model.FlashData;

import flash.Application;

/**
 * <p> classname ： StandardTimerTask</p>
 * <p> description ：TODO</p>
 * <p> author ： 金雪松 jinxuesong@163.com</p>
 * <p> date ： 2019年8月29日 下午4:59:28</p>
 */
public class SerialTimerTask extends TimerTask {
	private FlashData flashData;
	
	public SerialTimerTask(FlashData flashData){
		this.flashData = flashData;
	}

	@Override
	public void run() {
		flashData.setWatchDogCount(flashData.getWatchDogCount() - 1);
		flashData.getDeviceInfoNotify().setNotifyType(ENotifyType.SERIAL_INFO);
		flashData.getDeviceInfoNotify().setValue(flashData.getWatchDogCount());
		flashData.measurementsChanged(flashData.getDeviceInfoNotify());
		////snow 2020-03-05 增加 断了，仪器停止实验
		if((flashData.getWatchDogCount() <= 0) && (Application.flashData.isWorking())){
			StopTestAction stopTestAction = new StopTestAction();
			stopTestAction.run();
		}
	}
}
